package com.jic.point.model.vo.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@ApiModel(description = " 会员主表实体类")
public class PublMemberRequest extends BaseEntityRequest{
	private static final long serialVersionUID = 1L;
    // @NotEmpty(message = "会员ID") 
    @ApiModelProperty(notes = "会员ID")
    private Long id;

    // @NotEmpty(message = "真实姓名") 
    @ApiModelProperty(notes = "真实姓名")
    private String name;

    // @NotEmpty(message = "用户身份证号") 
    @ApiModelProperty(notes = "用户身份证号")
    private String idCard;

    // @NotEmpty(message = "第三方用户id") 
    @ApiModelProperty(notes = "第三方用户id")
    private String thirdUserId;

    // @NotEmpty(message = "1:男 2:女") 
    @ApiModelProperty(notes = "1:男 2:女")
    private Integer sex;

    // @NotEmpty(message = "生日") 
    @ApiModelProperty(notes = "生日")
    private String birth;

    // @NotEmpty(message = "地区") 
    @ApiModelProperty(notes = "地区")
    private String address;

    // @NotEmpty(message = "年龄") 
    @ApiModelProperty(notes = "年龄")
    private Integer age;

    // @NotEmpty(message = "头像") 
    @ApiModelProperty(notes = "头像")
    private String headImage;

    // @NotEmpty(message = "微信号") 
    @ApiModelProperty(notes = "微信号")
    private String wxAccount;

    // @NotEmpty(message = "微信名称") 
    @ApiModelProperty(notes = "微信名称")
    private String wxName;

    // @NotEmpty(message = "微信头像") 
    @ApiModelProperty(notes = "微信头像")
    private String wxImage;

    // @NotEmpty(message = "是否实名认证 1：已经认证 2：为认证") 
    @ApiModelProperty(notes = "是否实名认证 1：已经认证 2：为认证")
    private Integer isAuthentication;

    // @NotEmpty(message = "用户账号") 
    @ApiModelProperty(notes = "用户账号")
    private String userAccount;

    // @NotEmpty(message = "序号") 
    @ApiModelProperty(notes = "序号")
    private Long userNumber;

    // @NotEmpty(message = "用户来源渠道") 
    @ApiModelProperty(notes = "用户来源渠道")
    private String userSource;

    // @NotEmpty(message = "用户昵称") 
    @ApiModelProperty(notes = "用户昵称")
    private String nickName;

    // @NotEmpty(message = "用户手机号") 
    @ApiModelProperty(notes = "用户手机号")
    private String phone;

    // @NotEmpty(message = "会员等级id") 
    @ApiModelProperty(notes = "会员等级id")
    private Long memberGradeId;

    // @NotEmpty(message = "会员类型 1普通会员 2 VIP会员") 
    @ApiModelProperty(notes = "会员类型 1普通会员 2 VIP会员")
    private String memberType;

    // @NotEmpty(message = "VIP 会员有效期 ") 
    @ApiModelProperty(notes = "VIP 会员有效期 ")
    private Integer memberValidityTime;

    // @NotEmpty(message = "状态所属平台") 
    @ApiModelProperty(notes = "状态所属平台")
    private String ascriptionStatus;

    // @NotEmpty(message = "会员积分") 
    @ApiModelProperty(notes = "会员积分")
    private BigDecimal integral;

    // @NotEmpty(message = "创建者id") 
    @ApiModelProperty(notes = "创建者id")
    private Long creatorId;

    // @NotEmpty(message = "创建者姓名") 
    @ApiModelProperty(notes = "创建者姓名")
    private String creatorName;

    // @NotEmpty(message = "注册时间") 
    @ApiModelProperty(notes = "注册时间")
    private Date registrationTime;

    // @NotEmpty(message = "最后登录时间时间") 
    @ApiModelProperty(notes = "最后登录时间时间")
    private Date lastLogTime;

    // @NotEmpty(message = "更新用户姓名") 
    @ApiModelProperty(notes = "更新用户姓名")
    private String updateName;

    // @NotEmpty(message = "是否黑名单 1 否 0 是") 
    @ApiModelProperty(notes = "是否黑名单 1 否 0 是")
    private Integer isBlacklist;

    // @NotEmpty(message = "状态1正常 0冻结") 
    @ApiModelProperty(notes = "状态1正常 0冻结")
    private Integer status;

    // @NotEmpty(message = "微信唯一标识") 
    @ApiModelProperty(notes = "微信唯一标识")
    private String unionid;

    // @NotEmpty(message = "邮箱") 
    @ApiModelProperty(notes = "邮箱")
    private String email;

    // @NotEmpty(message = "设备号") 
    @ApiModelProperty(notes = "设备号")
    private String deviceNo;

    // @NotEmpty(message = "上级分销代理ID") 
    @ApiModelProperty(notes = "上级分销代理ID")
    private Long allocationPid;

    // @NotEmpty(message = "分销员类型 0普通会员 1分销员 2 分销代理") 
    @ApiModelProperty(notes = "分销员类型 0普通会员 1分销员 2 分销代理")
    private Integer allocationStatus;

    // @NotEmpty(message = "1店铺会员  2用户会员") 
    @ApiModelProperty(notes = "1店铺会员  2用户会员")
    private Integer storeMember;

}
